////
////  reverse_string.c
////  HomeworkofBit_Macos
////
////  Created by 易小旭 on 2025/10/6.
////
//
//# include <stdio.h>
////字符长度计算函数
//int string_length(char* string){
//    int length = 0;
//    while(string[length] != '\0'){
//        length++;
//    }
//    return length;
//}
////交换字符函数
//void swap_char(char* a, char* b){ //*a是地址
//    char temp = *a;
//    *a = *b;
//    *b = temp;
//}
//
////递归函数
//void reverse_recursive(char* string, int start, int end){
//    //设置递归条件
//    if(start >= end){
//        return;
//    }
//    swap_char(&string[start],&string[end]);
//    //递归本身
//    reverse_recursive(string, start+1, end - 1);
//    
//}
//
////字符反转函数
//void reverse_string(char* string){
//    //确保字符不为空
//    if(string == NULL){
//        return;
//    }
//    //获取字符长度
//    int length = string_length(string);
//    //开始反转
//    reverse_recursive(string,0,length-1);
//}
//
//
//
//int main(void)
//{
//    char input[1000];
//    printf("输入的字符串为：%s\n",input);
//    scanf("%99s",input);//%99s格式可以控制字符不冲出缓冲区,
//    
//    //创建一个函数来实现字符串反转功能
//    reverse_string(input);
//    printf("反转后输出的字符为：%s\n",input);
//    return 0;
//    
//}
//
